/**
 * Package for EnterpriseAssets area environment details classes.
 */
jsx3.lang.Package.definePackage("tibco.admin.enterpriseAssets.envDef.envDtls", function() {
});

/**
 * Interface to be implemented by all plugin components wishing to create a new selection in the Environment Details area.
 */
jsx3.lang.Class.defineInterface(
        "tibco.admin.enterpriseAssets.envDef.envDtls.EnvDtlsNavInterface",
        tibco.admin.plugin.PluginInterface,
        function(plugin) {

            /**
             * Abstract method to be implemented by all implementing classes.
             * Should return text to display in navigation area.
             *
             * @return {String} text to appear on this plugin component's nav button
             */
            plugin.prototype.getNavLinkText = jsx3.lang.Method.newAbstract();

            /**
             * Pre-implemented empty function for backwards-compatibility.  Should be overridden by the plugin component to handle
             * refreshes of data when the button gets selected.
             */
            plugin.prototype.buttonSelected = function() {
            }

        });